2
2
.
.
5
5
.
.
5
5
P
P
r
r
o
o
p
p
e
e
r
r
t
t
i
i
e
e
s
s
-
-
O
O
b
b
s
s
e
e
r
r
v
v
e
e
r
r
s
s
I
I
n
n
f
f
o
o
Property Observers are methods that can be added to any variable, constant or field
● Method willSet (newValue) is called before the new value is stored
● Method didSet (oldValue) is called after the new value is stored
Property Observer Syntax
var name : String = "John" {
willSet (newValue) { let text = "Changing name from \(name) to \(newValue)" } //Before the value is set
didSet (oldValue) { name = "\(oldValue) Name is invalid" } //After the value is set
}